package control
import(
	"fmt"
)

var(
	userMgr *UserMgr
)
func init(){
	userMgr =&UserMgr{
		onlineUser:make(map[int]*Control,1024),
	}
}
type UserMgr struct{
	onlineUser map[int]*Control
}

func (this *UserMgr) AddonlineUser(uC *Control){
	this.onlineUser[uC.UserId] = uC
}

func (this *UserMgr) DeleteonlineUser(userid int){
	delete(this.onlineUser,userid)
}

func (this *UserMgr) GetAllonlineUser() (onlineUser map[int]*Control){
	return this.onlineUser
}

func (this *UserMgr) GetonlineUserById(userid int) (uC *Control,err error){
	uC,ok:=this.onlineUser[userid]
	if !ok{
		err =fmt.Errorf("用户%d不存在",userid)
		return
	}
	return 
}